/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.delogic.simuladorbancario.main;
import java.util.Scanner; //importa biblioteca ou classe Scanner

/**
 *
 * @author rodrigo
 */
public class Termometro {
    
    private String descricao;
    private int temperatura;
    
    final int TEMPERATURA_MINIMA = -10; //sintaxe de variável constante necessita do final
    final int TEMPERATURA_MAXIMA = 60;
    
    public String getDescricao(){
        return descricao;
    }
    public void setDescricao(String desc){
        this.descricao = desc;        
    }
    
    public int getTemperatura(){
        return temperatura;
    }
    public void setTemperatura(int temp){
        if((TEMPERATURA_MINIMA > temp) || (temp > TEMPERATURA_MAXIMA))
            System.out.println("Temperatura inválida");
        else
            this.temperatura = temp;
    }
        
    public void lerDescricao(){
        System.out.print("Digite a descrição: ");
        Scanner leitorConsole = new Scanner(System.in); //System.in recebe informação do terminal
        setDescricao(leitorConsole.next());  //chamando o metodo setDescricao     
    }
    
    public double getTemperaturaEmFahrenheit(){
        return temperatura * 1.8 + 32D;
    }
    
    public float getTemperaturaEmKelvin(){
        return temperatura + 273.15F;
    }
    
    
    @Override
    public String toString(){
        StringBuilder sb = new StringBuilder();
        //testando
        sb = sb.append("Descrição " + getDescricao());
        sb = sb.append(" ,Temperatura em Celsius " + getTemperatura());
        sb = sb.append(" ,Temperatura em Kelvin " + getTemperaturaEmKelvin());
        sb = sb.append(" ,Temperatura em Fahrenheit " + getTemperaturaEmFahrenheit());
        
        return sb.toString();
    }
}
